Advanced Boolean Expression Language
part 2/3 · 4.4 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Description
Ce langage permet la déclaration de variables (signaux que l'on peut affecter pin des PLD), ainsi que de décrire des équations combinatoires ou séquentielles utilisant les opérateurs logiques usuels. Les fichiers ABEL (d'extension ".abl") se composent de parties "d'entête", "déclaratives" et de parties "exécutables". Une dernière partie, "Vecteurs de tests", est maintenant obsolètecite-ref-2[2]cite-ref-3[3]cite-ref-4[4].
| Opérateur logique | Opération |
|---|---|
| ! | complémentation logique |
| & | ET logique |
| # | OU logique |
| $ | OU exclusif |
| !$ | Non OU exclusif |
| Opérateur arithmétique | Exemple | Opération |
|---|---|---|
| - | -A | Négation (Complément à 2) |
| - | A - B | Soustraction |
| + | A + B | Addition |
| * | A * B | Multiplication |
| / | A / B | Division entière non signée |
| % | A % B | Reste de la Division entière non signée |
| << | A << B | Décalage de A vers la gauche de B bits |
| >> | A >> B | Décalage de A vers la droite de B bits |
| Opérateur relationnel | Exemple | Opération |
|---|---|---|
| == | A == B | Egalité |
| != | A != B | Différence |
| < | A < B | Inférieur |
| <= | A <= B | Inférieur ou égale |
| > | A > B | Supérieur |
| >= | A >= B | Supérieur ou égale |
| Opérateur d'affectation | Opération |
|---|---|
| = | Affectation combinatoire |
| := | Affectation séquentielle (effectuée au prochain coup d'horloge) |
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────